﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DBQLTV;

namespace QuanLyThuVien
{
    public partial class frm_XoaCuonSach : Form
    {
        CuonSachBUS cuonSachBUS = new CuonSachBUS();
        private frmMain mainForm = null;

        public frm_XoaCuonSach(Form callingForm)
        {
            mainForm = callingForm as frmMain;
            InitializeComponent();
            comboBox_maCS.Text = "";
        }
        private void frm_XoaCuonSach_Load(object sender, EventArgs e)
        {
            List<CUONSACH> listCS = new List<CUONSACH>();
            listCS = cuonSachBUS.GetListCuonSachVoiTinhTrang(cuonSachBUS.TT_TrongTV);
            if (listCS.Count == 0)
            {
                MessageBox.Show("Không có cuốn sách nào trong thư viện!");
                this.Close();
            }
            foreach (CUONSACH cs in listCS)
            {
                comboBox_maCS.Items.Add(cs.MaCuonSach);
            }
        }

        private void button_Xoa_Click(object sender, EventArgs e)
        {
            if (comboBox_maCS.Text == "")
                MessageBox.Show("Chưa nhập mã cuốn sách.");
            else
            {
                int maCS = int.Parse(comboBox_maCS.Text);
                if (!comboBox_maCS.Items.Contains(maCS))
                    MessageBox.Show("Mã cuốn sách không tồn tại.");
                else
                {
                    CUONSACH cs = cuonSachBUS.GetCuonSachByKey(maCS);
                    if (cs.TinhTrang != cuonSachBUS.TT_TrongTV)
                        MessageBox.Show("Sách đang được mượn. Không thể xóa!", "Lỗi");
                    else
                    {
                        if (cuonSachBUS.DeleteCuonSach(maCS))
                        {
                            MessageBox.Show("Xóa thành công!", "Thông báo");
                            mainForm.LoadDataGrid_DSSach();
                            this.Close();
                        }
                    }
                }
            }
        }
        private void button_thoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void comboBox_maCS_SelectedIndexChanged(object sender, EventArgs e)
        {
            UpdateThongTin();
        }
        private void comboBox_maCS_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (!comboBox_maCS.Items.Contains(int.Parse(comboBox_maCS.Text)))
                    MessageBox.Show("Mã cuốn sách không tồn tại!", "Lỗi");
                else UpdateThongTin();
            }
        }
        private void UpdateThongTin()
        {
            int maCS = int.Parse(comboBox_maCS.Text);
            tb_tenSach.Text = cuonSachBUS.GetTenSach(maCS);
            tb_tinhTrang.Text = cuonSachBUS.GetCuonSachByKey(maCS).TinhTrang;
        }
    }
}
